//package com.inspur.edp.cef.generator.coreGenerator.base.entitygen.resourceinfo;
//
//import com.inspur.edp.cef.rtgenerator.managergen.ManagerGeneratorContext;
//import com.inspur.edp.cef.rtgenerator.repositorygen.RepositoryGenUtil;
//import com.inspur.edp.cef.spi.entity.info.AbstractDataTypeInfo;
//import com.inspur.edp.cef.spi.entity.info.EntityInfo;
//import com.inspur.edp.cef.spi.entity.info.UniqueConstraintInfo;
//
//public class EntityResInfoGenCtx extends DataTypeResInfoGenCtx {
//
//  private java.lang.Class entityInfoType;
//  private EntityInfo entityInfo;
//  private java.util.HashMap<String, UniqueConstraintInfo> uniqueConInfos;
//
//  public EntityResInfoGenCtx(java.lang.Class entityInfoType,
//      ManagerGeneratorContext parentContext) {
//    super(entityInfoType, parentContext);
//    this.entityInfoType = entityInfoType;
//  }
//
//  /**
//   * 设计时实体信息
//   */
//  public final EntityInfo getEntityInfo() {
//    if (entityInfo == null) {
////			entityInfo = (EntityInfo)Activator.CreateInstance(entityInfoType);
//      entityInfo = (EntityInfo) RepositoryGenUtil.createInstanceByClass(entityInfoType);
//    }
//    return entityInfo;
//  }
//
//  @Override
//  public final AbstractDataTypeInfo getDataTypeInfo() {
//    return getEntityInfo();
//  }
//
//  /**
//   * 唯一性约束显示信息
//   */
//  public final java.util.HashMap<String, UniqueConstraintInfo> getUniqueConInfos() {
//    if (uniqueConInfos == null) {
//      uniqueConInfos = new java.util.HashMap<String, UniqueConstraintInfo>();
//      if (getDataTypeInfo() != null && getDataTypeInfo().getProptyInfoTypes().size() > 0) {
//        getEntityInfo().getUniqueConstraintInfoTypes().entrySet().stream().forEach
//            ((item ->
//                uniqueConInfos.put(item.getKey(), (UniqueConstraintInfo) RepositoryGenUtil
//                    .createInstanceByClass(item.getValue()))));
////				for (var item : getEntityInfo().getUniqueConstraintInfoTypes()) {
////					//uniqueConInfos.put(item.getKey(), (UniqueConstraintInfo)Activator.CreateInstance(item.getValue()));
////				}
//      }
//    }
//    return uniqueConInfos;
//  }
//}